package com.hanhai.material.wages.entity;

import com.mybatisflex.annotation.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *  实体类。
 *
 * @author youchuang
 * @since 2023/10/25 17:34:51
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "fin_wages_detail_day")
public class FinWagesDetailDay implements Serializable {

    private String id;

    private Date salaryYearMonthDay;

    private String jobNo;

    private String username;

    private String cid;

    private String dept;

    private String position;

    private String salaryType;

    private String resourcesType;

    private BigDecimal planJobDays;

    private BigDecimal actualJobDays;

    private BigDecimal basicWageCalculateDays;

    private BigDecimal weekendJobDays;

    private BigDecimal basicAttendanceWage;

    private BigDecimal benefitBonus;

    private BigDecimal postSubsidy;

    private BigDecimal timeOnJobSubsidy;

    private BigDecimal transportationSubsidy;

    private BigDecimal communicationSubsidy;

    private BigDecimal fullAttendanceBonus;

    private BigDecimal standardWage;

    private BigDecimal totalActualBasicAttendanceWage;

    private BigDecimal normalOvertimeHours;

    private BigDecimal normalOvertimeWage;

    private BigDecimal weekendOvertimeHours;

    private BigDecimal weekendOvertimeWage;

    private BigDecimal legalOvertimeHours;

    private BigDecimal legalOvertimeWage;

    private BigDecimal totalOvertimeWage;

    private BigDecimal sickLeaveDays;

    private BigDecimal totalSickPay;

    private BigDecimal seniorityAward;

    private BigDecimal filialPietyAward;

    private BigDecimal introductionAward;

    private BigDecimal familyAllowance;

    private BigDecimal childAllowance;

    private BigDecimal highTemperatureAllowance;

    private BigDecimal totalFixedSalary;

    private BigDecimal nightShiftDays;

    private BigDecimal nightShiftAllowance;

    private BigDecimal mealAllowance;

    private BigDecimal attendanceWage;

    private BigDecimal achievementBonus;

    private BigDecimal staffMeeting;

    private BigDecimal projectBonus;

    private BigDecimal beforeWages;

    private BigDecimal otherRewards;

    private BigDecimal totalOtherWages;

    private BigDecimal lateEarlyTimes;

    private BigDecimal absenteeism;

    private BigDecimal lateEarlyAbsenteeismDeduction;

    private BigDecimal kpi;

    private BigDecimal otherDeductions;

    private BigDecimal subtotalDeduction;

    private BigDecimal holidaysWorkingDays;

    private BigDecimal holidaysWorkingWages;

    private BigDecimal wagesPayable;

    private BigDecimal individualPension;

    private BigDecimal personalMedicalTreatment;

    private BigDecimal individualUnemployment;

    private BigDecimal totalSocialSecurity;

    private BigDecimal taxAbleIncome;

    private BigDecimal personalIncomeTax;

    private BigDecimal rentDeduction;

    private BigDecimal waterAndElectricity;

    private BigDecimal cardSupplementDeduction;

    private BigDecimal otherDeductionsAfterTax;

    private BigDecimal beforeSalaryPay;

    private BigDecimal actualSalaryPay;

    private Timestamp createTime;

    private String groupName;

    private String recruitmentChannels;

}
